#include <iostream>
#include <algorithm>
using namespace std;

const int N = 310;

struct Node 
{
	int id, sum, a, b, c;
}q[N];

bool cmp(Node x, Node y)
{
    // 若总分不相等，则按总分从大到小排序
	if(x.sum != y.sum)
        return x.sum > y.sum;

    // 若总分相等但语文分数不相等，则按语文分数从大到小排序
	if(x.a != y.a)
        return x.a > y.a;

    // 否则，则按学号从小到大排序
	return x.id < y.id;
}

int main()
{
    // 总共n名学生
	int n;
	cin >> n;
	
	for (int i=1; i<=n; i++) 
	{
		int a, b, c;
		cin >> a >> b >> c;
		q[i] = {i, a+b+c, a, b, c};
	}
	
	sort(q+1, q+1+n, cmp);
	
	for (int i=1; i<=5; i++)
    {
        cout << q[i].id << ' ' << q[i].sum << endl;
    }
	
	return 0;
}
